package cn.cqie.attendance.teacher.service;

import cn.cqie.attendance.common.util.Page;
import cn.cqie.attendance.common.util.PageBean;
import cn.cqie.attendance.teacher.pojo.*;
import org.springframework.stereotype.Service;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

/**
 * @author wqh
 * @date 2021/7/6 12:38
 */
@Service
public interface TeacherHomeworkService {
    /**
     * 查询当前教师发布的所有作业
     */
    PageBean<TeacherHomeworkRes> queryHomeworkInfoByTeacherId(TeacherHomeworkReq param);
    /**
     * 插入一条作业信息
     */
    Page insertHomeworkInfo(InsertHomeworkReq param) throws ParseException;
    /**
     * 查询当前教师的所有课程
     */
    Page<CourseListRes> queryCourseByTeacherId();
    /**
     * 查询某一课程下的小组名和小组id
     */
    Page<GroupListRes> queryGroupsByCourseId(Integer courseId);
    /**
     * 查询某一小组下的学生名字和id
     */
    Page<StudentListRes> queryStudentsByGroupId(String[] groupIds);
    /**
     * 分配作业给具体的学生
     */
    /*Page insertHomeworkByStudentId(String groupId,String stuId,Integer publishHomeworkId);*/
    /**
     * 发布作业附件
     */
    /*Page insertHomeworkAttachment(String address,Integer type,Integer publishHomeworkId);*/
    /**
     * 删除一条作业记录
     */
    Page deleteHomeworkById(Integer id);
    /**
     * 根据批复状态查询作业信息
     */
    PageBean queryHomeworkReplyByStatus(ReplyHomeworkReq param);
    /**
     * 批复作业
     */
    Page updateHomeworkById(float score,String replyContent,Integer id,String address);
    /**
     * 学生答题内容
     */
    Page<HomeworkAnswer> queryHomeworkAnswerById(Integer homeworkId);
    /**
     * 查看作业任务详情
     */
    Page queryHomeworkDetailById(Integer id);

    /**
     * 查看作业设置详情
     */
    Page<TeacherHomeworkSet> queryHomeworkSetById(Integer homeworkId);
}

